package leetcode.easy;

/**
 * 判断一个整数是否是回文数。回文数是指正序（从左向右）和倒序（从右向左）读都是一样的整数。
 * 示例 1:
 * 输入: 121
 * 输出: true
 * <p>
 * 示例2:
 * 输入: -121
 * 输出: false
 * <p>
 * 示例 3:
 * 输入: 10
 * 输出: false
 *
 * @author TANGYE
 * @2021/1/19 18:36
 */
public class JudgeHWNum {

    public static void main(String[] args) {
        System.out.println(isPalindrome(12333210));
    }

    public static boolean isPalindrome(int x) {
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }
        String str = String.valueOf(x);
        char[] arr = str.toCharArray();
        int end = arr.length - 1;
        for (int i = 0; i < arr.length / 2; i++) {
            if (arr[i] != arr[end--]) {
                return false;
            }
        }
        return true;
    }
}
